<?php

if(isset($_REQUEST['frm_aksi'])){
	require_once('../class/class.kartu.php');
	if($_REQUEST['frm_aksi']=="save"){
		
		$nip=$_POST['nip_peg'];
		$nomorKartu=$_POST['nomor_kartu'];

		
		$kartu=new Kartu();
		$msg=false;
		$sukses="Berhasil Rekam Kartu";
		$error="Gagal Rekam Kartu";

		$kartu->nip=$nip;
		$kartu->nomorKartu=$nomorKartu;

		$kartuDao=new KartuDao();
		if($kartuDao->cekKartu($nip)){
			$error="Kartu Sudah Direkam";
		}else{
			$create=$kartuDao->createKartu($kartu);
			if($create){
				$msg=true;
			}
		}

		$data=array(
			'msg' => $msg,
			'eror' => $error,
			'sukses' => $sukses,
			);

		echo json_encode($data);

	}
	if($_REQUEST['frm_aksi']=="edit"){
		
		$kartuDao=new KartuDao();
		$id=$_POST['id_aksi'];
		$msg=true;
		$error='';
		$kartu=$kartuDao->getKartu($id);
		if($kartu==false){
			$error="Data Hari Kartu Tidak Ada";
			$msg=false;
		}

		$data=array(
			'edit' => true,
			'msg' => $msg,
			'eror' => $error,
			'kartu' => $kartu,
			);

		echo json_encode($data);

	}
	if($_REQUEST['frm_aksi']=="simpan_edit"){
		$nip=$_POST['nip_peg'];
		$nomorKartu=$_POST['nomor_kartu'];
		$id=$_POST['id_aksi'];
		
		$kartu=new Kartu();
		$msg=false;
		$sukses="Berhasil Simpan Kartu";
		$error="Gagal Ubah Kartu";
		$kartu->id=$id;
		$kartu->nip=$nip;
		$kartu->nomorKartu=$nomorKartu;

		$kartuDao=new KartuDao();
		
		$edit=$kartuDao->updateKartu($kartu);
		if($edit){
			$msg=true;
		}

		$data=array(
			'msg' => $msg,
			'eror' => $error,
			'sukses' => $sukses,
			);

		echo json_encode($data);

	}
	if($_REQUEST['frm_aksi']=="hapus"){

		require_once('../class/class.detailkartu.php');
		
		$id=$_POST['id_aksi'];

		$msg=false;
		$sukses="Berhasil Hapus Hari Libur";
		$error="Gagal Hapus Hari Libur";
		
		$kartuDao=new KartuDao();

		$detailKartuDao=new DetailKartuDao();

		$cek=$detailKartuDao->cekDetail($id);
		if($cek){
			$error="Gagal Hapus, Data Cuti di Kartu Masih Ada";
		}else{
			$hapus=$kartuDao->deleteKartu($id);
			if($hapus){
				$msg=true;
			}
		}
		
		$data=array(
			'msg' => $msg,
			'eror' => $error,
			'sukses' => $sukses,
			);

		echo json_encode($data);

	}
}

if(isset($_REQUEST['aksi_get_kartu'])){
	require_once('../class/class.pegawai.php');
	require_once('../class/class.kartu.php');

	session_start();
	$nip=$_SESSION['nip'];

	$pegawaiDao=new PegawaiDao();
	$kartuDao=new KartuDao();

	$pegawaiLogged=$pegawaiDao->getPegawai($nip);

	$unit=$pegawaiLogged['unit'];

	$msg=false;
	$kartu=array();
	$arr=array();
    $allPegawai=$pegawaiDao->getAllPegawai($unit);

    if($allPegawai!=false){
    	$msg=true;
    	for($i=0;$i<count($allPegawai);$i++){
	    	$kartu[$i]=$kartuDao->getKartuByNip($allPegawai[$i]['nip']);
	    	if($kartu[$i]==false){
	    		$arr[$i]=array(
		    		'kartu' => false,
		    		'pegawai' => $allPegawai[$i],
		    		);
	    	}else{
	    		$arr[$i]=array(
		    		'kartu' => $kartu[$i],
		    		'pegawai' => $allPegawai[$i],
		    		);
	    	}
    	}
    }

    $data=array(
    	'msg' => $msg,
    	'kartu' => $arr,
    	);

    echo json_encode($data);
	
}

if(isset($_REQUEST['aksi_get_cuti_for_kartu'])){
	require_once('../class/class.pegawai.php');
	require_once('../class/class.cuti.php');
	require_once('../class/class.batal.php');
	require_once('../class/class.refcuti.php');

	session_start();
	$nip=$_SESSION['nip'];

	$pegawaiDao=new PegawaiDao();
	$cutiDao=new CutiDao();
	$refCutiDao=new refCutiDao();
	$batalDao=new BatalDao();

	$pegawaiLogged=$pegawaiDao->getPegawai($nip);

	$unit=$pegawaiLogged['unit'];

	$tahun=date('Y');

	$msg=false;
	$cuti=array();
	$arr=array();
    $allPegawai=$pegawaiDao->getAllPegawai($unit);
    $allCuti=array();
    $x=0;
    $cutiBatal=array();
    $bool=array();

    if($allPegawai!=false){
    	for($i=0;$i<count($allPegawai);$i++){
	    	$cuti[$i]=$cutiDao->getAllCutiToKartu($tahun, $allPegawai[$i]['nip']);
	    	if($cuti[$i]!=false){
	    		for($j=0;$j<count($cuti[$i]);$j++){
	    			if($cuti[$i][$j]['idProses']=='5' || $cuti[$i][$j]['idProses']=='6'){
	    				$cutiBatal[$x]=$batalDao->getBatal($cuti[$i][$j]['id']);
	    				$bool[$x]=true;	    				
	    			}else{
	    				$cutiBatal[$x]=false;
	    				$bool[$x]=false;
	    			}
	    			$allCuti[$x]=array(
	    				'cuti' => $cuti[$i][$j],
	    				'pegawai' => $allPegawai[$i],
	    				'ref' => $refCutiDao->getCuti($cuti[$i][$j]['idJnsCuti']),
	    				'batal' =>$cutiBatal[$x],
	    				'isBatal' => $bool[$x],
	    				);
	    			$x++;	    			
	    		}
	    	}
    	}
    }else{
    	$allCuti=false;
    }

    if($allCuti!=false){
    	$msg=true;
    }

    $data=array(
    	'msg' => $msg,
    	'cuti' => $allCuti,
    	);

    echo json_encode($data);
	
}

if(isset($_REQUEST['aksi_get_cuti_sudah_kartu'])){
	require_once('../class/class.pegawai.php');
	require_once('../class/class.cuti.php');
	require_once('../class/class.batal.php');
	require_once('../class/class.refcuti.php');

	session_start();
	$nip=$_SESSION['nip'];

	$pegawaiDao=new PegawaiDao();
	$cutiDao=new CutiDao();
	$refCutiDao=new refCutiDao();
	$batalDao=new BatalDao();

	$pegawaiLogged=$pegawaiDao->getPegawai($nip);

	$unit=$pegawaiLogged['unit'];

	$tahun=date('Y');

	$msg=false;
	$cuti=array();
	$arr=array();
    $allPegawai=$pegawaiDao->getAllPegawai($unit);
    $allCuti=array();
    $x=0;
    $cutiBatal=array();
    $bool=array();

    if($allPegawai!=false){
    	for($i=0;$i<count($allPegawai);$i++){
	    	$cuti[$i]=$cutiDao->getAllCutiSudahKartu($tahun, $allPegawai[$i]['nip']);
	    	if($cuti[$i]!=false){
	    		for($j=0;$j<count($cuti[$i]);$j++){
	    			if($cuti[$i][$j]['idProses']=='5' || $cuti[$i][$j]['idProses']=='6'){
	    				$cutiBatal[$x]=$batalDao->getBatal($cuti[$i][$j]['id']);
	    				$bool[$x]=true;	    				
	    			}else{
	    				$cutiBatal[$x]=false;
	    				$bool[$x]=false;
	    			}
	    			$allCuti[$x]=array(
	    				'cuti' => $cuti[$i][$j],
	    				'pegawai' => $allPegawai[$i],
	    				'ref' => $refCutiDao->getCuti($cuti[$i][$j]['idJnsCuti']),
	    				'batal' =>$cutiBatal[$x],
	    				'isBatal' => $bool[$x],
	    				);
	    			$x++;	    			
	    		}
	    	}
    	}
    }else{
    	$allCuti=false;
    }

    if($allCuti!=false){
    	$msg=true;
    }

    $data=array(
    	'msg' => $msg,
    	'cuti' => $allCuti,
    	);

    echo json_encode($data);
	
}

?>